package supermercado;

//import java.sql.Connection;
//import java.sql.DriverManager;
//import java.sql.PreparedStatement;
//import java.sql.ResultSet;
//import java.sql.SQLException;

import java.sql.*;

public class Producto {
	
	
	private int precio;
	private int codBarra;
	private String descripcion;

	public Producto() {

	}

	public int getPrecio() {
		return precio;
	}

	public void setPrecio(int precio) {
		this.precio = precio;
	}

	public int getCodBarra() {
		return codBarra;
	}

	public void setCodBarra(int codBarra) {
		this.codBarra = codBarra;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	public static Producto findByCodBarra (int codBarra) throws SQLException
	{
		// 1. Establecer la conexion
		Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/productos?user=root");
		
		// 2. Crear la consulta
		//String sql = "INSERT INTO prodcutos (precio, codBarra, descripcion) VALUES (?, ?, ?)";
		//String sql = "SELECT * FROM `productos` where cod_barras = ?";
		PreparedStatement pSt = connection.prepareStatement("SELECT * FROM `productos` where cod_barras = ?");

		pSt.setInt(1, codBarra);
		
		// Hago la consulta
		ResultSet rs = pSt.executeQuery();
		
		while ( rs.next() )
		{

			int campo = rs.getInt("cod_barras");
			String campo2 = rs.getString("descripcion");
			int campo3 = rs.getInt("precio");
			
			Producto productoTemp = new Producto();
			
			productoTemp.setCodBarra(campo);
			productoTemp.setDescripcion(campo2);
			productoTemp.setPrecio(campo3);
			
			return productoTemp;
			
//			System.out.print(campo + " ");
//			System.out.print(campo2 + " ");
//			System.out.print("$" + campo3);
//			System.out.println();

		}
		
		rs.close();
		pSt.close();
		
		return null;
				
	}
}